import { apiPrefix } from '@/consts/consts'

export default ({ $service:request }) => ({
  // 5.1.1 设备注册
  deviceRegister(params) {
    return request({
      url: `${apiPrefix}/api/v1/launcher/device/register`,
      method: 'post',
      params
    })
  },

  // 5.1.2 获取应用和应用资源列表
  appList(params) {
    return request({
      url: `${apiPrefix}/api/v1/launcher/app/list`,
      method: 'get',
      data
    })
  },
  
  // 5.5.3、获取设备当前模式
  launcherMode(params) {
    return request({
      url: `${apiPrefix}/api/v1/launcher/mode`,
      method: 'get',
      params
    })
  },
    
  // 5.5.4、上报设备心跳
  deviceHeartbeat(data) {
    return request({
      url: `${apiPrefix}/api/v1/launcher/device/heartbeat`,
      method: 'post',
      data
    })
  },
      
  // 5.5.4、上报设备信息
  deviceInfo(data) {
    return request({
      url: `${apiPrefix}/api/v1/launcher/device/info`,
      method: 'post',
      data
    })
  },
        
  // 5.5.5、主控模式下上报下载进度/播放进度
  deviceProcess(data) {
    return request({
      url: `${apiPrefix}/api/v1/launcher/device/process`,
      method: 'post',
      data
    })
  },
          
  // 5.5.6、上报设备和应用以及资源启动
  resStart(data) {
    return request({
      url: `${apiPrefix}/api/v1/launcher/device/app/res/start`,
      method: 'post',
      data
    })
  },
            
  // 5.5.7、上报设备和应用以及资源使用时长
  resDuration(data) {
    return request({
      url: `${apiPrefix}/api/v1/launcher/device/app/res/duration`,
      method: 'post',
      data
    })
  },
              
  // 5.5.8、上报应用数据（类似考试需要成绩这种）
  appResult(data) {
    return request({
      url: `${apiPrefix}/api/v1/launcher/app/result`,
      method: 'post',
      data
    })
  },
                
  // 5.5.9、设备程序更新
  programUpdate(data) {
    return request({
      url: `${apiPrefix}/api/v1/launcher/program/update`,
      method: 'post',
      data
    })
  },
                  
  // 5.5.10、设备端登陆（体验店）
  launcherLogin(data) {
    return request({
      url: `${apiPrefix}/api/v1/launcher/login`,
      method: 'post',
      data
    })
  },
})
